package com.library.book.dao;

import com.library.book.model.Book;
import com.library.util.PageModel;
import java.util.List;
import java.util.Map;

public interface BookDao {
    //添加图书
    int addBook(Book book);
    
    //根据ID删除图书
    int deleteBookById(Integer id);
    
    //更新图书
    int updateBook(Book book);
    
    /**
     * 根据ID获取图书
     */
    Book getBookById(Integer id);
    
    //获取图书状态
    int updateBookStatus(Integer id, String status);
    
   //分页查询图书
    List<Map<String, Object>> getBooksByPage(PageModel pageModel);
    
  //获取图书总数
    int getBooksCount(PageModel pageModel);
}
